#include "loginwin.h"
#include "ui_loginwin.h"
#include <QLabel>
#include <QFont>
#include <QLineEdit>
#include <QPushButton>
loginwin::loginwin(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::loginwin)
{
    ui->setupUi(this);
    /*
        希望大家掌握QT助手(QT的API文档如何查询，如何使用)
        希望大家养成好的学习QT的习惯和方法
        在构造函数里面手写代码搞定登录界面的ui
        手写代码的套路：
           1.你肉眼在ui设计师中看到的属性，QT都有提供对应的方法设置属性
             方法名字统一命名成setxxxx()
             例如：我肉眼看到属性geometry--》推导出一定有个方法叫做setGeometry()
           2.每天都会接触新的类，新的方法
             底线：记住这个类用来干什么的

    */
    //第一步：搞定标签--》显示标题
    //QLabel(QWidget *parent = nullptr)  父窗口的地址
    QLabel *lb=new QLabel(this);  //this代表你新建的那个窗口(就是标签的父窗口)
    //设置标签的宽，高，坐标位置
    lb->setGeometry(220,30,550,50);
    //设置文字内容-->举一反三
    lb->setText("欢迎登录粤嵌学生管理系统");
    //设置字体
    QFont myfont("楷体",26);
    lb->setFont(myfont);

    //第二步：搞定两个单行输入框 QLineEdit
    QLineEdit *namele=new QLineEdit(this);
    QLineEdit *passwdle=new QLineEdit(this);
    //设置输入框的宽，高，坐标位置
    namele->setGeometry(240,90,450,40);
    passwdle->setGeometry(240,135,450,40);
    //设置字体
    namele->setFont(myfont);
    passwdle->setFont(myfont);
    //设置位数
    namele->setMaxLength(6);
    passwdle->setMaxLength(6);
    //设置密码隐藏
    passwdle->setEchoMode(QLineEdit::Password);
    //设置样式
    namele->setStyleSheet("border-radius:15px;border:2px solid#ff0000;");
    passwdle->setStyleSheet("border-radius:15px;border:2px solid#ff0000;");
    //第三步：搞定两个按钮 QPushButton
    QPushButton *loginbt=new QPushButton("登录",this);
    QPushButton *regbt=new QPushButton("注册",this);
    //设置按钮的宽，高，坐标位置
    loginbt->setGeometry(220,210,100,50);
    regbt->setGeometry(600,210,100,50);
    loginbt->setFont(myfont);
    regbt->setFont(myfont);

    //给主窗口设置边框图片
    this->setStyleSheet("QMainWindow{border-image:url(C:/Users/Administrator/Desktop/share/中文路径/6.jpeg);}");
}

loginwin::~loginwin()
{
    delete ui;
}

